iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 10
0
自我挑戰組

ASP.NET MVC 5 初探系列 第 10

ASP.NET MVC 5 初探-中場休息(1)

  • 分享至 

  • xImage
  •  

EXCEL VBA 小技巧--資料夾分類
準備的檔案有
1.要分類的資料夾
http://ithelp.ithome.com.tw/upload/images/20161223/20103822zM5Kw8AfmA.jpg
2.開始準備巨集程式的按鍵
http://ithelp.ithome.com.tw/upload/images/20161223/20103822mWgfFkgam2.jpg
2.資料夾要分類的EXCEL檔案,從A3的位置開始放置
http://ithelp.ithome.com.tw/upload/images/20161223/20103822kmCw48k0pH.jpg
4.VBA巨集程式如下
Dim Check_Id As String
Dim Afile As String, Bfile As String
Dim i As Integer, FinalRow As Long
Dim fs As Object
Set fs = CreateObject("Scripting.FileSystemObject")
myFolder = "D:\UploadFile"
myName = Dir(myFolder, vbDirectory)
newFolder = "D:\NEW"
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
If Len(Dir("D:\NEW", vbDirectory)) = 0 Then
MkDir ("d:\NEW")
End If

For i = 4 To FinalRow '建立所有分類的子科目
    Stu_Class = "D:\NEW\" & Range("B" & i).Value
    If Len(Dir(Stu_Class, vbDirectory)) = 0 Then
       MkDir (Stu_Class)
    End If
Next i

For i = 4 To FinalRow '查對應的分類
    Stu_Id = "D:\NEW\" & Range("B" & i).Value & "\" & Range("A" & i)
    If Len(Dir(Stu_Id, vbDirectory)) = 0 Then
        MkDir (Stu_Id)
    End If
Next i


For i = 4 To FinalRow '開始搬移資料目錄
    Check_Id = Range("A" & i)
    Afile = myFolder & Range("A" & i)
    If Dir(Afile, vbDirectory) <> "" Then
        Bfile = newFolder & Range("B" & i) & "\" & Range("A" & i)
        fs.CopyFolder Afile, Bfile
    End If
    '資料夾下無檔案
Next i
MsgBox ("已分類完成")

5.結果如下圖
http://ithelp.ithome.com.tw/upload/images/20161223/20103822wCIfRirLgg.jpg
該分類下目錄下的檔案均一併搬移
http://ithelp.ithome.com.tw/upload/images/20161223/20103822RW4nwHTHYn.jpg


上一篇
ASP.NET MVC 5 初探(9)
下一篇
ASP.NET MVC 5 初探(10)
系列文
ASP.NET MVC 5 初探12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言